<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>sdps: xsdps.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">sdps
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="pages.html"><span>Examples</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xsdps_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">xsdps.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_sd_ps___config.html">XSdPs_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for the device.  <a href="struct_x_sd_ps___config.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct____attribute____.html">__attribute__</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADMA2 32-Bit descriptor table.  <a href="struct____attribute____.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct____attribute____.html">__attribute__</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADMA2 32-Bit descriptor table.  <a href="struct____attribute____.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_sd_ps.html">XSdPs</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="struct_x_sd_ps.html" title="The XSdPs driver instance data. ">XSdPs</a> driver instance data.  <a href="struct_x_sd_ps.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gad5f983cd6daadb92a96fa4e7674541cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gad5f983cd6daadb92a96fa4e7674541cc">XSDPS_CT_ERROR</a>&#160;&#160;&#160;0x2L</td></tr>
<tr class="memdesc:gad5f983cd6daadb92a96fa4e7674541cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command timeout flag.  <a href="group__sdps__api.html#gad5f983cd6daadb92a96fa4e7674541cc">More...</a><br/></td></tr>
<tr class="separator:gad5f983cd6daadb92a96fa4e7674541cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7596df11ad001d37fd1f4482a817270"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gaf7596df11ad001d37fd1f4482a817270">MAX_TUNING_COUNT</a>&#160;&#160;&#160;40U</td></tr>
<tr class="memdesc:gaf7596df11ad001d37fd1f4482a817270"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum Tuning count.  <a href="group__sdps__api.html#gaf7596df11ad001d37fd1f4482a817270">More...</a><br/></td></tr>
<tr class="separator:gaf7596df11ad001d37fd1f4482a817270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85fda3522e69a1bf85f7dcd97b6023a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga85fda3522e69a1bf85f7dcd97b6023a1">MAX_TIMEOUT</a>&#160;&#160;&#160;0x1FFFFFFFU</td></tr>
<tr class="memdesc:ga85fda3522e69a1bf85f7dcd97b6023a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum Timeout.  <a href="group__sdps__api.html#ga85fda3522e69a1bf85f7dcd97b6023a1">More...</a><br/></td></tr>
<tr class="separator:ga85fda3522e69a1bf85f7dcd97b6023a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4fc5b8635d5370e57487b3fe8084396"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gae4fc5b8635d5370e57487b3fe8084396">XSDPS_CMD8_VOL_PATTERN</a>&#160;&#160;&#160;0x1AAU</td></tr>
<tr class="memdesc:gae4fc5b8635d5370e57487b3fe8084396"><td class="mdescLeft">&#160;</td><td class="mdescRight">CMD8 voltage pattern.  <a href="group__sdps__api.html#gae4fc5b8635d5370e57487b3fe8084396">More...</a><br/></td></tr>
<tr class="separator:gae4fc5b8635d5370e57487b3fe8084396"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ea1bb6ebaa47630e35391dda14b3c9f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga8ea1bb6ebaa47630e35391dda14b3c9f">XSDPS_RESPOCR_READY</a>&#160;&#160;&#160;0x80000000U</td></tr>
<tr class="memdesc:ga8ea1bb6ebaa47630e35391dda14b3c9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ready response.  <a href="group__sdps__api.html#ga8ea1bb6ebaa47630e35391dda14b3c9f">More...</a><br/></td></tr>
<tr class="separator:ga8ea1bb6ebaa47630e35391dda14b3c9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38948ef8aebdc9fef1edde02dbfecdc7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga38948ef8aebdc9fef1edde02dbfecdc7">XSDPS_ACMD41_HCS</a>&#160;&#160;&#160;0x40000000U</td></tr>
<tr class="memdesc:ga38948ef8aebdc9fef1edde02dbfecdc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">High Capacity Support.  <a href="group__sdps__api.html#ga38948ef8aebdc9fef1edde02dbfecdc7">More...</a><br/></td></tr>
<tr class="separator:ga38948ef8aebdc9fef1edde02dbfecdc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f1b246b9a0ce96065516e69ab486a16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga0f1b246b9a0ce96065516e69ab486a16">XSDPS_ACMD41_3V3</a>&#160;&#160;&#160;0x00300000U</td></tr>
<tr class="memdesc:ga0f1b246b9a0ce96065516e69ab486a16"><td class="mdescLeft">&#160;</td><td class="mdescRight">3.3 voltage support  <a href="group__sdps__api.html#ga0f1b246b9a0ce96065516e69ab486a16">More...</a><br/></td></tr>
<tr class="separator:ga0f1b246b9a0ce96065516e69ab486a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59829d4d2c22b281cd9ab09e63c48d1f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga59829d4d2c22b281cd9ab09e63c48d1f">XSDPS_CMD1_HIGH_VOL</a>&#160;&#160;&#160;0x00FF8000U</td></tr>
<tr class="memdesc:ga59829d4d2c22b281cd9ab09e63c48d1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">CMD1 for High voltage.  <a href="group__sdps__api.html#ga59829d4d2c22b281cd9ab09e63c48d1f">More...</a><br/></td></tr>
<tr class="separator:ga59829d4d2c22b281cd9ab09e63c48d1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0c50e51df911268acccdd1d8d46b878"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gae0c50e51df911268acccdd1d8d46b878">XSDPS_CMD1_DUAL_VOL</a>&#160;&#160;&#160;0x00FF8010U</td></tr>
<tr class="memdesc:gae0c50e51df911268acccdd1d8d46b878"><td class="mdescLeft">&#160;</td><td class="mdescRight">CMD1 for Dual voltage.  <a href="group__sdps__api.html#gae0c50e51df911268acccdd1d8d46b878">More...</a><br/></td></tr>
<tr class="separator:gae0c50e51df911268acccdd1d8d46b878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77a17479fd0519869661c9e71b82a82c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga77a17479fd0519869661c9e71b82a82c">HIGH_SPEED_SUPPORT</a>&#160;&#160;&#160;0x2U</td></tr>
<tr class="memdesc:ga77a17479fd0519869661c9e71b82a82c"><td class="mdescLeft">&#160;</td><td class="mdescRight">High Speed support.  <a href="group__sdps__api.html#ga77a17479fd0519869661c9e71b82a82c">More...</a><br/></td></tr>
<tr class="separator:ga77a17479fd0519869661c9e71b82a82c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafcfa86089805c4306f98f4e3838b1858"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gafcfa86089805c4306f98f4e3838b1858">UHS_SDR12_SUPPORT</a>&#160;&#160;&#160;0x1U</td></tr>
<tr class="memdesc:gafcfa86089805c4306f98f4e3838b1858"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDR12 support.  <a href="group__sdps__api.html#gafcfa86089805c4306f98f4e3838b1858">More...</a><br/></td></tr>
<tr class="separator:gafcfa86089805c4306f98f4e3838b1858"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga136ddd489f399b4eb82a3c8aab6717af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga136ddd489f399b4eb82a3c8aab6717af">UHS_SDR25_SUPPORT</a>&#160;&#160;&#160;0x2U</td></tr>
<tr class="memdesc:ga136ddd489f399b4eb82a3c8aab6717af"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDR25 support.  <a href="group__sdps__api.html#ga136ddd489f399b4eb82a3c8aab6717af">More...</a><br/></td></tr>
<tr class="separator:ga136ddd489f399b4eb82a3c8aab6717af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9510331005527a72f48fbe8d2ed16765"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga9510331005527a72f48fbe8d2ed16765">UHS_SDR50_SUPPORT</a>&#160;&#160;&#160;0x4U</td></tr>
<tr class="memdesc:ga9510331005527a72f48fbe8d2ed16765"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDR50 support.  <a href="group__sdps__api.html#ga9510331005527a72f48fbe8d2ed16765">More...</a><br/></td></tr>
<tr class="separator:ga9510331005527a72f48fbe8d2ed16765"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7bad99c0dac6870ee0a0a8ca83522852"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga7bad99c0dac6870ee0a0a8ca83522852">UHS_SDR104_SUPPORT</a>&#160;&#160;&#160;0x8U</td></tr>
<tr class="memdesc:ga7bad99c0dac6870ee0a0a8ca83522852"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDR104 support.  <a href="group__sdps__api.html#ga7bad99c0dac6870ee0a0a8ca83522852">More...</a><br/></td></tr>
<tr class="separator:ga7bad99c0dac6870ee0a0a8ca83522852"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6d8b9d8dfb5c12e16fee49452b1c1b1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gab6d8b9d8dfb5c12e16fee49452b1c1b1">UHS_DDR50_SUPPORT</a>&#160;&#160;&#160;0x10U</td></tr>
<tr class="memdesc:gab6d8b9d8dfb5c12e16fee49452b1c1b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR50 support.  <a href="group__sdps__api.html#gab6d8b9d8dfb5c12e16fee49452b1c1b1">More...</a><br/></td></tr>
<tr class="separator:gab6d8b9d8dfb5c12e16fee49452b1c1b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga406577df2b89f9b74838df7567268413"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga406577df2b89f9b74838df7567268413">WIDTH_4_BIT_SUPPORT</a>&#160;&#160;&#160;0x4U</td></tr>
<tr class="memdesc:ga406577df2b89f9b74838df7567268413"><td class="mdescLeft">&#160;</td><td class="mdescRight">4-bit width support  <a href="group__sdps__api.html#ga406577df2b89f9b74838df7567268413">More...</a><br/></td></tr>
<tr class="separator:ga406577df2b89f9b74838df7567268413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa8483d5e22a34ded603eb88e1805aa0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gaaa8483d5e22a34ded603eb88e1805aa0">SD_CLK_25_MHZ</a>&#160;&#160;&#160;25000000U</td></tr>
<tr class="memdesc:gaaa8483d5e22a34ded603eb88e1805aa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">25MHz clock  <a href="group__sdps__api.html#gaaa8483d5e22a34ded603eb88e1805aa0">More...</a><br/></td></tr>
<tr class="separator:gaaa8483d5e22a34ded603eb88e1805aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5348592d5802b364df8d3e96c0a3c454"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga5348592d5802b364df8d3e96c0a3c454">SD_CLK_19_MHZ</a>&#160;&#160;&#160;19000000U</td></tr>
<tr class="memdesc:ga5348592d5802b364df8d3e96c0a3c454"><td class="mdescLeft">&#160;</td><td class="mdescRight">19MHz clock  <a href="group__sdps__api.html#ga5348592d5802b364df8d3e96c0a3c454">More...</a><br/></td></tr>
<tr class="separator:ga5348592d5802b364df8d3e96c0a3c454"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga671326aa4ef3737f7f31a6c929c3604f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga671326aa4ef3737f7f31a6c929c3604f">SD_CLK_26_MHZ</a>&#160;&#160;&#160;26000000U</td></tr>
<tr class="memdesc:ga671326aa4ef3737f7f31a6c929c3604f"><td class="mdescLeft">&#160;</td><td class="mdescRight">26MHz clock  <a href="group__sdps__api.html#ga671326aa4ef3737f7f31a6c929c3604f">More...</a><br/></td></tr>
<tr class="separator:ga671326aa4ef3737f7f31a6c929c3604f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52d080f8ba1068e8190d52806e5a57c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga52d080f8ba1068e8190d52806e5a57c0">EXT_CSD_DEVICE_TYPE_BYTE</a>&#160;&#160;&#160;196U</td></tr>
<tr class="memdesc:ga52d080f8ba1068e8190d52806e5a57c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSD Device Type byte number.  <a href="group__sdps__api.html#ga52d080f8ba1068e8190d52806e5a57c0">More...</a><br/></td></tr>
<tr class="separator:ga52d080f8ba1068e8190d52806e5a57c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99fcdcae8a8f2a00fe2fd919b6ce1dc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga99fcdcae8a8f2a00fe2fd919b6ce1dc2">EXT_CSD_SEC_COUNT_BYTE1</a>&#160;&#160;&#160;212U</td></tr>
<tr class="memdesc:ga99fcdcae8a8f2a00fe2fd919b6ce1dc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSD Sector count byte 1.  <a href="group__sdps__api.html#ga99fcdcae8a8f2a00fe2fd919b6ce1dc2">More...</a><br/></td></tr>
<tr class="separator:ga99fcdcae8a8f2a00fe2fd919b6ce1dc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bfc7e9f44c30d5b468eec19d2f92a1f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga9bfc7e9f44c30d5b468eec19d2f92a1f">EXT_CSD_SEC_COUNT_BYTE2</a>&#160;&#160;&#160;213U</td></tr>
<tr class="memdesc:ga9bfc7e9f44c30d5b468eec19d2f92a1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSD Sector count byte 2.  <a href="group__sdps__api.html#ga9bfc7e9f44c30d5b468eec19d2f92a1f">More...</a><br/></td></tr>
<tr class="separator:ga9bfc7e9f44c30d5b468eec19d2f92a1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87cf522720c21983a95b60ecf92c5f60"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga87cf522720c21983a95b60ecf92c5f60">EXT_CSD_SEC_COUNT_BYTE3</a>&#160;&#160;&#160;214U</td></tr>
<tr class="memdesc:ga87cf522720c21983a95b60ecf92c5f60"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSD Sector count byte 3.  <a href="group__sdps__api.html#ga87cf522720c21983a95b60ecf92c5f60">More...</a><br/></td></tr>
<tr class="separator:ga87cf522720c21983a95b60ecf92c5f60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed489daacfd9447abba7e2098e0d9ae4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gaed489daacfd9447abba7e2098e0d9ae4">EXT_CSD_SEC_COUNT_BYTE4</a>&#160;&#160;&#160;215U</td></tr>
<tr class="memdesc:gaed489daacfd9447abba7e2098e0d9ae4"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSD Sector count byte 4.  <a href="group__sdps__api.html#gaed489daacfd9447abba7e2098e0d9ae4">More...</a><br/></td></tr>
<tr class="separator:gaed489daacfd9447abba7e2098e0d9ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ca877dc2ad27fc4802f6405af288256"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga8ca877dc2ad27fc4802f6405af288256">EXT_CSD_DEVICE_TYPE_HIGH_SPEED</a>&#160;&#160;&#160;0x2U</td></tr>
<tr class="memdesc:ga8ca877dc2ad27fc4802f6405af288256"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSD Device type HS.  <a href="group__sdps__api.html#ga8ca877dc2ad27fc4802f6405af288256">More...</a><br/></td></tr>
<tr class="separator:ga8ca877dc2ad27fc4802f6405af288256"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga784ed6937b99829ef7a9c249a61482cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga784ed6937b99829ef7a9c249a61482cf">EXT_CSD_DEVICE_TYPE_DDR_1V8_HIGH_SPEED</a>&#160;&#160;&#160;0x4U</td></tr>
<tr class="memdesc:ga784ed6937b99829ef7a9c249a61482cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSD Dev type DDR 1.8v speed.  <a href="group__sdps__api.html#ga784ed6937b99829ef7a9c249a61482cf">More...</a><br/></td></tr>
<tr class="separator:ga784ed6937b99829ef7a9c249a61482cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9c4b83ddf8471ff2fa8a4988ba01423"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gab9c4b83ddf8471ff2fa8a4988ba01423">EXT_CSD_DEVICE_TYPE_DDR_1V2_HIGH_SPEED</a>&#160;&#160;&#160;0x8U</td></tr>
<tr class="memdesc:gab9c4b83ddf8471ff2fa8a4988ba01423"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSD Dev type DDR 1.2v speed.  <a href="group__sdps__api.html#gab9c4b83ddf8471ff2fa8a4988ba01423">More...</a><br/></td></tr>
<tr class="separator:gab9c4b83ddf8471ff2fa8a4988ba01423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga785425c7f7070eddd02dbaf1630dba25"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga785425c7f7070eddd02dbaf1630dba25">EXT_CSD_DEVICE_TYPE_SDR_1V8_HS200</a>&#160;&#160;&#160;0x10U</td></tr>
<tr class="memdesc:ga785425c7f7070eddd02dbaf1630dba25"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSD SDR 1.8v HS200.  <a href="group__sdps__api.html#ga785425c7f7070eddd02dbaf1630dba25">More...</a><br/></td></tr>
<tr class="separator:ga785425c7f7070eddd02dbaf1630dba25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d8e27bc9f9ab98a143e6a7a7a78ed35"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga5d8e27bc9f9ab98a143e6a7a7a78ed35">EXT_CSD_DEVICE_TYPE_SDR_1V2_HS200</a>&#160;&#160;&#160;0x20U</td></tr>
<tr class="memdesc:ga5d8e27bc9f9ab98a143e6a7a7a78ed35"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSD SDR 1.2v HS200.  <a href="group__sdps__api.html#ga5d8e27bc9f9ab98a143e6a7a7a78ed35">More...</a><br/></td></tr>
<tr class="separator:ga5d8e27bc9f9ab98a143e6a7a7a78ed35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9586aa74011d614d3b87aa6d72962be"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gab9586aa74011d614d3b87aa6d72962be">EXT_CSD_DEVICE_TYPE_DDR_1V8_HS400</a>&#160;&#160;&#160;0x40U</td></tr>
<tr class="memdesc:gab9586aa74011d614d3b87aa6d72962be"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSD SDR 1.8v HS400.  <a href="group__sdps__api.html#gab9586aa74011d614d3b87aa6d72962be">More...</a><br/></td></tr>
<tr class="separator:gab9586aa74011d614d3b87aa6d72962be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9c2fb1320f91077acfa8b78450c3863"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gad9c2fb1320f91077acfa8b78450c3863">EXT_CSD_DEVICE_TYPE_DDR_1V2_HS400</a>&#160;&#160;&#160;0x80U</td></tr>
<tr class="memdesc:gad9c2fb1320f91077acfa8b78450c3863"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSD SDR 1.2v HS400.  <a href="group__sdps__api.html#gad9c2fb1320f91077acfa8b78450c3863">More...</a><br/></td></tr>
<tr class="separator:gad9c2fb1320f91077acfa8b78450c3863"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe76c4b7e5469e21fee99adcc183d663"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gabe76c4b7e5469e21fee99adcc183d663">CSD_SPEC_VER_3</a>&#160;&#160;&#160;0x3U</td></tr>
<tr class="memdesc:gabe76c4b7e5469e21fee99adcc183d663"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSD card spec ver 3.  <a href="group__sdps__api.html#gabe76c4b7e5469e21fee99adcc183d663">More...</a><br/></td></tr>
<tr class="separator:gabe76c4b7e5469e21fee99adcc183d663"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40c201c512bf82c9cc12883af000fb2b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga40c201c512bf82c9cc12883af000fb2b">SCR_SPEC_VER_3</a>&#160;&#160;&#160;0x80U</td></tr>
<tr class="memdesc:ga40c201c512bf82c9cc12883af000fb2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCR spec ver 3.  <a href="group__sdps__api.html#ga40c201c512bf82c9cc12883af000fb2b">More...</a><br/></td></tr>
<tr class="separator:ga40c201c512bf82c9cc12883af000fb2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad1398373adf6de2322bf721948b891e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gaad1398373adf6de2322bf721948b891e">ADDRESS_BEYOND_32BIT</a>&#160;&#160;&#160;0x100000000U</td></tr>
<tr class="memdesc:gaad1398373adf6de2322bf721948b891e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro used for beyond 32-bit addr.  <a href="group__sdps__api.html#gaad1398373adf6de2322bf721948b891e">More...</a><br/></td></tr>
<tr class="separator:gaad1398373adf6de2322bf721948b891e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga206b703b7f911793694382fed5b5ff60"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga206b703b7f911793694382fed5b5ff60">XSDPS_ZYNQMP_SD0_BASE</a>&#160;&#160;&#160;0xFF160000U</td></tr>
<tr class="memdesc:ga206b703b7f911793694382fed5b5ff60"><td class="mdescLeft">&#160;</td><td class="mdescRight">ZynqMP SD0 Baseaddress.  <a href="group__sdps__api.html#ga206b703b7f911793694382fed5b5ff60">More...</a><br/></td></tr>
<tr class="separator:ga206b703b7f911793694382fed5b5ff60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20a4495876d4efadbb543db0974af396"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga20a4495876d4efadbb543db0974af396">XSDPS_ZYNQMP_SD1_BASE</a>&#160;&#160;&#160;0xFF170000U</td></tr>
<tr class="memdesc:ga20a4495876d4efadbb543db0974af396"><td class="mdescLeft">&#160;</td><td class="mdescRight">ZynqMP SD1 Baseaddress.  <a href="group__sdps__api.html#ga20a4495876d4efadbb543db0974af396">More...</a><br/></td></tr>
<tr class="separator:ga20a4495876d4efadbb543db0974af396"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga595cc431f6b2f4697e6d39f20ca7e2ea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga595cc431f6b2f4697e6d39f20ca7e2ea">XSDPS_VERSAL_SD0_BASE</a>&#160;&#160;&#160;0xF1040000U</td></tr>
<tr class="memdesc:ga595cc431f6b2f4697e6d39f20ca7e2ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Versal SD0 Baseaddress.  <a href="group__sdps__api.html#ga595cc431f6b2f4697e6d39f20ca7e2ea">More...</a><br/></td></tr>
<tr class="separator:ga595cc431f6b2f4697e6d39f20ca7e2ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga141c6ee970bedfb72b987c201844dcde"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga141c6ee970bedfb72b987c201844dcde">XSDPS_VERSAL_SD1_BASE</a>&#160;&#160;&#160;0xF1050000U</td></tr>
<tr class="memdesc:ga141c6ee970bedfb72b987c201844dcde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Versal SD1 Baseaddress.  <a href="group__sdps__api.html#ga141c6ee970bedfb72b987c201844dcde">More...</a><br/></td></tr>
<tr class="separator:ga141c6ee970bedfb72b987c201844dcde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98b954d28a6cea0c477bbd189ce48ddb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga98b954d28a6cea0c477bbd189ce48ddb">ENABLE_HS400_MODE</a></td></tr>
<tr class="memdesc:ga98b954d28a6cea0c477bbd189ce48ddb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable eMMC HS400 mode for Versal Net platform.  <a href="group__sdps__api.html#ga98b954d28a6cea0c477bbd189ce48ddb">More...</a><br/></td></tr>
<tr class="separator:ga98b954d28a6cea0c477bbd189ce48ddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Block size mask for 512 bytes</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Block size mask for 512 bytes - This is the default block size. </p>
</div></td></tr>
<tr class="memitem:ga893a5ec77671176e84b4885113db80f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga893a5ec77671176e84b4885113db80f5">XSDPS_BLK_SIZE_512_MASK</a>&#160;&#160;&#160;0x200U</td></tr>
<tr class="memdesc:ga893a5ec77671176e84b4885113db80f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blk Size 512.  <a href="group__sdps__api.html#ga893a5ec77671176e84b4885113db80f5">More...</a><br/></td></tr>
<tr class="separator:ga893a5ec77671176e84b4885113db80f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">SD High Speed mode configuration options</div></td></tr>
<tr class="memitem:gab6d1efc7e1e190a2a265752012d21bf7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gab6d1efc7e1e190a2a265752012d21bf7">SD_HS_MODE_ENABLE</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:gab6d1efc7e1e190a2a265752012d21bf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">User configuration option to enable or disable SD HS mode.  <a href="group__sdps__api.html#gab6d1efc7e1e190a2a265752012d21bf7">More...</a><br/></td></tr>
<tr class="separator:gab6d1efc7e1e190a2a265752012d21bf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga27d6bd37204cdb0c26430efedd8e97eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_sd_ps___config.html">XSdPs_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga27d6bd37204cdb0c26430efedd8e97eb">XSdPs_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:ga27d6bd37204cdb0c26430efedd8e97eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Looks up the device configuration based on the unique device ID.  <a href="group__sdps__api.html#ga27d6bd37204cdb0c26430efedd8e97eb">More...</a><br/></td></tr>
<tr class="separator:ga27d6bd37204cdb0c26430efedd8e97eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf99da6fcfbc311afcd2d6e8a94c5fe55"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gaf99da6fcfbc311afcd2d6e8a94c5fe55">XSdPs_CfgInitialize</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr, <a class="el" href="struct_x_sd_ps___config.html">XSdPs_Config</a> *ConfigPtr, UINTPTR EffectiveAddr)</td></tr>
<tr class="memdesc:gaf99da6fcfbc311afcd2d6e8a94c5fe55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a specific <a class="el" href="struct_x_sd_ps.html" title="The XSdPs driver instance data. ">XSdPs</a> instance so that the driver is ready to use.  <a href="group__sdps__api.html#gaf99da6fcfbc311afcd2d6e8a94c5fe55">More...</a><br/></td></tr>
<tr class="separator:gaf99da6fcfbc311afcd2d6e8a94c5fe55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c3ab46b98e997b8439af4b149445811"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga3c3ab46b98e997b8439af4b149445811">XSdPs_CardInitialize</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga3c3ab46b98e997b8439af4b149445811"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes Card with Identification mode sequence.  <a href="group__sdps__api.html#ga3c3ab46b98e997b8439af4b149445811">More...</a><br/></td></tr>
<tr class="separator:ga3c3ab46b98e997b8439af4b149445811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8dfe3686ed74d09a2a46a7b5cddcde47"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga8dfe3686ed74d09a2a46a7b5cddcde47">XSdPs_ReadPolled</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr, u32 Arg, u32 BlkCnt, u8 *Buff)</td></tr>
<tr class="memdesc:ga8dfe3686ed74d09a2a46a7b5cddcde47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs SD read in polled mode.  <a href="group__sdps__api.html#ga8dfe3686ed74d09a2a46a7b5cddcde47">More...</a><br/></td></tr>
<tr class="separator:ga8dfe3686ed74d09a2a46a7b5cddcde47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69aa57979c1ef9b9ec3fbdc6d8ab7277"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga69aa57979c1ef9b9ec3fbdc6d8ab7277">XSdPs_WritePolled</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr, u32 Arg, u32 BlkCnt, const u8 *Buff)</td></tr>
<tr class="memdesc:ga69aa57979c1ef9b9ec3fbdc6d8ab7277"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs SD write in polled mode.  <a href="group__sdps__api.html#ga69aa57979c1ef9b9ec3fbdc6d8ab7277">More...</a><br/></td></tr>
<tr class="separator:ga69aa57979c1ef9b9ec3fbdc6d8ab7277"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88cdddd905825791ef9b682eb5adfff8"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga88cdddd905825791ef9b682eb5adfff8">XSdPs_Idle</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga88cdddd905825791ef9b682eb5adfff8"><td class="mdescLeft">&#160;</td><td class="mdescRight">API to idle the SDIO Interface.  <a href="group__sdps__api.html#ga88cdddd905825791ef9b682eb5adfff8">More...</a><br/></td></tr>
<tr class="separator:ga88cdddd905825791ef9b682eb5adfff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6bc000fb4ce51502058f2e351c90fc19"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga6bc000fb4ce51502058f2e351c90fc19">XSdPs_Change_BusSpeed</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga6bc000fb4ce51502058f2e351c90fc19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets high speed in card and host.  <a href="group__sdps__api.html#ga6bc000fb4ce51502058f2e351c90fc19">More...</a><br/></td></tr>
<tr class="separator:ga6bc000fb4ce51502058f2e351c90fc19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f8661e4ae53a7c29b3fd44cc56a3673"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga1f8661e4ae53a7c29b3fd44cc56a3673">XSdPs_Change_ClkFreq</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr, u32 SelFreq)</td></tr>
<tr class="memdesc:ga1f8661e4ae53a7c29b3fd44cc56a3673"><td class="mdescLeft">&#160;</td><td class="mdescRight">API to change clock frequency to a given value.  <a href="group__sdps__api.html#ga1f8661e4ae53a7c29b3fd44cc56a3673">More...</a><br/></td></tr>
<tr class="separator:ga1f8661e4ae53a7c29b3fd44cc56a3673"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0be8518af877aa1fe5f7c6b86ac4f7f8"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga0be8518af877aa1fe5f7c6b86ac4f7f8">XSdPs_Pullup</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga0be8518af877aa1fe5f7c6b86ac4f7f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends pullup command to card before using DAT line 3(using 4-bit bus).  <a href="group__sdps__api.html#ga0be8518af877aa1fe5f7c6b86ac4f7f8">More...</a><br/></td></tr>
<tr class="separator:ga0be8518af877aa1fe5f7c6b86ac4f7f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga864452e1802367600d196ccc37310f7c"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga864452e1802367600d196ccc37310f7c">XSdPs_Get_BusWidth</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr, u8 *ReadBuff)</td></tr>
<tr class="memdesc:ga864452e1802367600d196ccc37310f7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets bus width support by card.  <a href="group__sdps__api.html#ga864452e1802367600d196ccc37310f7c">More...</a><br/></td></tr>
<tr class="separator:ga864452e1802367600d196ccc37310f7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf11db1719933123762fecb790a2977da"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gaf11db1719933123762fecb790a2977da">XSdPs_Change_BusWidth</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaf11db1719933123762fecb790a2977da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets bus width to 4-bit in card and host.  <a href="group__sdps__api.html#gaf11db1719933123762fecb790a2977da">More...</a><br/></td></tr>
<tr class="separator:gaf11db1719933123762fecb790a2977da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc7e71cb62142d0ef939336195102666"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gafc7e71cb62142d0ef939336195102666">XSdPs_Get_BusSpeed</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr, u8 *ReadBuff)</td></tr>
<tr class="memdesc:gafc7e71cb62142d0ef939336195102666"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets bus speed supported by card.  <a href="group__sdps__api.html#gafc7e71cb62142d0ef939336195102666">More...</a><br/></td></tr>
<tr class="separator:gafc7e71cb62142d0ef939336195102666"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69e8d7cd927da4273a12d0d5fb3f36ff"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga69e8d7cd927da4273a12d0d5fb3f36ff">XSdPs_Get_Mmc_ExtCsd</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr, u8 *ReadBuff)</td></tr>
<tr class="memdesc:ga69e8d7cd927da4273a12d0d5fb3f36ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets EXT_CSD register of eMMC.  <a href="group__sdps__api.html#ga69e8d7cd927da4273a12d0d5fb3f36ff">More...</a><br/></td></tr>
<tr class="separator:ga69e8d7cd927da4273a12d0d5fb3f36ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee773eef8e260b4498dc607061eb18f6"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gaee773eef8e260b4498dc607061eb18f6">XSdPs_Set_Mmc_ExtCsd</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr, u32 Arg)</td></tr>
<tr class="memdesc:gaee773eef8e260b4498dc607061eb18f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes EXT_CSD register of eMMC.  <a href="group__sdps__api.html#gaee773eef8e260b4498dc607061eb18f6">More...</a><br/></td></tr>
<tr class="separator:gaee773eef8e260b4498dc607061eb18f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1af3178b4b24c991b431eb7a0aa3b23b"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga1af3178b4b24c991b431eb7a0aa3b23b">XSdPs_SetBlkSize</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr, u16 BlkSize)</td></tr>
<tr class="memdesc:ga1af3178b4b24c991b431eb7a0aa3b23b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates Block size for read/write operations.  <a href="group__sdps__api.html#ga1af3178b4b24c991b431eb7a0aa3b23b">More...</a><br/></td></tr>
<tr class="separator:ga1af3178b4b24c991b431eb7a0aa3b23b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa26e9b4a046701024b01b1b0cb48ed08"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gaa26e9b4a046701024b01b1b0cb48ed08">XSdPs_Get_Status</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr, u8 *SdStatReg)</td></tr>
<tr class="memdesc:gaa26e9b4a046701024b01b1b0cb48ed08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets SD card status information.  <a href="group__sdps__api.html#gaa26e9b4a046701024b01b1b0cb48ed08">More...</a><br/></td></tr>
<tr class="separator:gaa26e9b4a046701024b01b1b0cb48ed08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17d43f52a8948d5ec4f315641336d115"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga17d43f52a8948d5ec4f315641336d115">XSdPs_Select_Card</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga17d43f52a8948d5ec4f315641336d115"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selects card and sets default block size.  <a href="group__sdps__api.html#ga17d43f52a8948d5ec4f315641336d115">More...</a><br/></td></tr>
<tr class="separator:ga17d43f52a8948d5ec4f315641336d115"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4910d9a9023501be9878c9bf02d3970f"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga4910d9a9023501be9878c9bf02d3970f">XSdPs_StartReadTransfer</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr, u32 Arg, u32 BlkCnt, u8 *Buff)</td></tr>
<tr class="memdesc:ga4910d9a9023501be9878c9bf02d3970f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs SD read in polled mode.  <a href="group__sdps__api.html#ga4910d9a9023501be9878c9bf02d3970f">More...</a><br/></td></tr>
<tr class="separator:ga4910d9a9023501be9878c9bf02d3970f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga555d8f458181719d701f93a9bd023ed2"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga555d8f458181719d701f93a9bd023ed2">XSdPs_CheckReadTransfer</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga555d8f458181719d701f93a9bd023ed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the transfer is completed successfully.  <a href="group__sdps__api.html#ga555d8f458181719d701f93a9bd023ed2">More...</a><br/></td></tr>
<tr class="separator:ga555d8f458181719d701f93a9bd023ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f7763ba81207cc125a3da437b140b58"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga6f7763ba81207cc125a3da437b140b58">XSdPs_StartWriteTransfer</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr, u32 Arg, u32 BlkCnt, u8 *Buff)</td></tr>
<tr class="memdesc:ga6f7763ba81207cc125a3da437b140b58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts SD write transfer.  <a href="group__sdps__api.html#ga6f7763ba81207cc125a3da437b140b58">More...</a><br/></td></tr>
<tr class="separator:ga6f7763ba81207cc125a3da437b140b58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa75b4159ddf2d517b2f8452bb7a704ca"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gaa75b4159ddf2d517b2f8452bb7a704ca">XSdPs_CheckWriteTransfer</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaa75b4159ddf2d517b2f8452bb7a704ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks for the write transfer completed.  <a href="group__sdps__api.html#gaa75b4159ddf2d517b2f8452bb7a704ca">More...</a><br/></td></tr>
<tr class="separator:gaa75b4159ddf2d517b2f8452bb7a704ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae356e151de825904653850dc1f2de4e7"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gae356e151de825904653850dc1f2de4e7">XSdPs_Erase</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr, u32 StartAddr, u32 EndAddr)</td></tr>
<tr class="memdesc:gae356e151de825904653850dc1f2de4e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs Erase operation on the given address range.  <a href="group__sdps__api.html#gae356e151de825904653850dc1f2de4e7">More...</a><br/></td></tr>
<tr class="separator:gae356e151de825904653850dc1f2de4e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad748650bd8ac568583551f6ef14b498a"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#gad748650bd8ac568583551f6ef14b498a">XSdPs_Sanitize</a> (<a class="el" href="struct_x_sd_ps.html">XSdPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:gad748650bd8ac568583551f6ef14b498a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs Sanitize operation on the unmapped user address range.  <a href="group__sdps__api.html#gad748650bd8ac568583551f6ef14b498a">More...</a><br/></td></tr>
<tr class="separator:gad748650bd8ac568583551f6ef14b498a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ga40d2b56e1265bf5730e99da60e25dc2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_sd_ps___config.html">XSdPs_Config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdps__api.html#ga40d2b56e1265bf5730e99da60e25dc2a">XSdPs_ConfigTable</a> [XPAR_XSDPS_NUM_INSTANCES]</td></tr>
<tr class="memdesc:ga40d2b56e1265bf5730e99da60e25dc2a"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="struct_x_sd_ps.html" title="The XSdPs driver instance data. ">XSdPs</a> Configuration Table.  <a href="group__sdps__api.html#ga40d2b56e1265bf5730e99da60e25dc2a">More...</a><br/></td></tr>
<tr class="separator:ga40d2b56e1265bf5730e99da60e25dc2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
